$(function () {

    /*
function callPrice() {
var total = 0;
$.each($('.car-list input[type="checkbox"]:checked'), function (index, elem) {
  var count = parseInt($(elem).parent().siblings('.contorl').find('input').val());
  var price = parseInt(
    $(elem).parent()
      .siblings('.content')
      .find('.price').text().substr(1));
  // console.log(count)
  total += count * price;
})
$(".total span").text(total.toFixed(2))
total = 0;
}
    */


    // 一. 大的复选框
    $(".shop-car .car-chechbox input").change(function () {
        // $(this).prop("checked")
        // console.log($(this).prop("checked")); 打印出的 TRUE or FALSE  prop能获取值
        $(".car-item label input").prop("checked", $(this).prop("checked")); //给小的加
        getSum();
    })
    // 二.小的复选框
    /*  如果小复选框被选中的个数等于小复选框的个数就应该把全选按钮选上，否则全选按钮不选
    :checked 选择器 :checked查找被选中的表单元素
     */
    $(".car-item label input").change(function () {
        /* xxxx:checked 小复选框被选中的个数
          // $('xxxx').length)小复选框的个数
        console.log($(".car-item label input:checked").length);打印出小复选框被选中的个数
        $(".car-item label input:checked").length
        console.log($(".car-item label input").length);打印出小复选框的总个数 5个
        $(".car-item label input").length
        */
        if ($(".car-item label input:checked").length == $(".car-item label input").length) {
            $(".shop-car .car-chechbox input").prop("checked", true);//给大的加
        } else {
            $(".shop-car .car-chechbox input").prop("checked", false);//给大的不加
        }
        getSum();
    })

    // 三.加数量
    $(".addNum").click(function () {
        var n = $(this).siblings("input").val(); //获取文本框的值
        n++;
        $(this).siblings("input").val(n); //每次点击后把变化的值放进去
        getSum();
    })

    // 四.减数量
    $(".reNum").click(function () {
        var n = $(this).siblings("input").val();
        if (n == 1) {
            return false;
        } else {
            n--;
            $(this).siblings("input").val(n); //每次点击后把变化的值放进去
        }
        getSum();
    })
    // 五.文本框变化时，可以计算价格
    $(".car-control input").change(function () {
        getSum();
    })

    // 六.删除功能
    $(".car-del").click(function () {
        alert("您确定删除当前商品？")
        $(this).parent(".car-item").remove();
        getSum();

    })

    // 七 总价 定义函数
    function getSum() {
        var count = 0;
        var money = 0;
        var sumMoney = 0;
        // 遍历每个复选框,如果选中的话就是获取价格
        $(".car-item label input").each(function (i, dom) {
            if ($(this).prop("checked")) {
                // 需要获取的必须是当前的价格，不然所有的价格都一样
                var money = $(this).parent().parent().siblings(".car-content").find(".price").html();
                var count = $(this).parent().parent().siblings(".car-control").find("input").val();
                money = parseFloat(money.substr(1));
                var money = money * count;
                console.log(money);
                sumMoney += money;
                var buynum = $(this).parent().parent().siblings(".car-control").find("input").val();
            }
            $('.sum-price').html('￥' + sumMoney.toFixed(2));
            $('.amount-sum').html(buynum);
        })


    }



})